Senior Developer (.Net & Python)
Job Overview:
Join a global leader in low-carbon energy services to develop real-time software for electric grid balancing and asset management. You will work on services that allocate power setpoints every few seconds, stream low-latency data from distributed assets, and interface with industrial control systems. Collaborate with analysts, architects, and business stakeholders to deliver scalable, high-performance solutions and ensure operational support."
Key Responsibilities:
Propose and document technical and architectural solutions, including system diagrams and API designs
Develop back-end services and APIs, author automated tests, and produce user documentation
Break down solutions into iterative development increments following agile methodology
Implement and maintain build pipelines, testing tools, and supporting maintenance utilities
Provide user assistance, level 2 incident resolution, and troubleshooting including root-cause analysis
Clarify requirements with functional analysts and domain experts
Skills and Competences:
Async programming
Performance-oriented software design
Event-driven architecture design
Distributed systems concepts
Testing culture (unit, integration, production validation)
Agile development practices
Proactive teamwork
Problem decomposition and scalable solution design
Effective communication and collaboration
Empathy, humility, ownership and accountability
Good experience in .NET, Python, Kafka, Azure Event Hub, MQTT, Kubernetes, Async programming, Azure Function, Azure Service Bus
Qualifications
Minimum 3 years of professional software engineering experience
Master's degree in engineering or equivalent